home *** CD-ROM | disk | FTP | other *** search
- onClipEvent(enterFrame){
- if(dead)
- {
- return undefined;
- }
- if(_root.paused)
- {
- return undefined;
- }
- getAngle();
- if(Key.isDown(39))
- {
- xSpeed += xAccel;
- }
- else if(Key.isDown(37))
- {
- xSpeed -= xAccel;
- }
- else
- {
- xSpeed *= 0.9;
- }
- if(Key.isDown(38))
- {
- if(_root.fuel > 0)
- {
- jet = true;
- InAirCauseJet = true;
- _root.fuel--;
- }
- }
- else
- {
- jet = false;
- }
- if(_root.fuel <= 0)
- {
- jet = false;
- }
- if(xSpeed > maxX)
- {
- xSpeed = maxX;
- }
- if(xSpeed < - maxX)
- {
- xSpeed = - maxX;
- }
- _X = _X + xSpeed;
- if(_root.gravityType == "normal")
- {
- _Y = _Y + ySpeed;
- }
- else
- {
- _Y = _Y - ySpeed;
- }
- if(jet)
- {
- ySpeed -= 1;
- }
- while(_root.bg.hitTest(_X,_Y,true))
- {
- _Y--;
- InAirCauseJet = false;
- if(_root.gravityType == "reverse")
- {
- if(ySpeed < 0)
- {
- ySpeed++;
- }
- }
- InAirCauseJet = false;
- }
- while(_root.bg.hitTest(_X,_Y - _height,true))
- {
- _Y++;
- if(_root.gravityType == "normal")
- {
- if(ySpeed < 0)
- {
- ySpeed++;
- }
- }
- InAirCauseJet = false;
- }
- while(_root.bg.hitTest(_X + _width / 2,_Y - 20,true))
- {
- _X--;
- if(xSpeed > 0)
- {
- xSpeed--;
- }
- }
- while(_root.bg.hitTest(_X - _width / 2,_Y - 20,true))
- {
- _X++;
- if(xSpeed < 0)
- {
- xSpeed++;
- }
- }
- if(_root.gravityType == "normal")
- {
- if(_root.bg.hitTest(_X,_Y + 1,true))
- {
- onfloor = true;
- flipSide = false;
- if(!jet)
- {
- if(!flipSide)
- {
- ySpeed = 0;
- }
- }
- }
- else
- {
- onfloor = false;
- }
- }
- if(_root.gravityType == "reverse")
- {
- if(_root.bg.hitTest(_X,_Y - _height - 1,true))
- {
- onfloor = true;
- flipSide = false;
- if(!jet)
- {
- if(!flipSide)
- {
- ySpeed = 0;
- }
- }
- }
- else
- {
- onfloor = false;
- }
- }
- if(!onfloor)
- {
- ySpeed += gravity;
- }
- if(flipSide)
- {
- if(dir == "reverse")
- {
- Angle += 6;
- if(Angle > 164)
- {
- flipSide = false;
- }
- }
- if(dir == "normal")
- {
- Angle -= 6;
- if(Angle < -330)
- {
- flipSide = false;
- }
- }
- }
- }
-